/* 系统相关 */
import request from '@/utils/request.js'
import { getFilename } from '@/utils/index'
import qs from 'uview-ui/libs/function/queryParams'

/**
 * 发送验证码
 * @param {String}  phone
 * @param {String} type 短信类型: login 登录，
 */
export const sendCode = ({ phone, type }) => request(`/sms/sendCode`, 'POST', { phone, type })

/**
 * 获取系统公告
 */
export const getNotice = () => request('/notice', 'GET')

/**
 * 签署须知协议
 */
export const signNotice = () => request('/sign/notice', 'POST')

/**
 * 获取我的反馈
 * @param {Number}  pageNum
 * @param {Number}  pageSize
 * @param {Number}  status 状态
 * @param {Number}  type 类型
 * @param {Number}  lowestLevel 最低级别
 * @param {Number}  highestLevel 最高级别
 * @param {String}  sortBy 排序关键字time、status、type、level、replyTime
 * @param {String}  orderBy 排序方式
 */
export const getMyFeedback = (param) => request('/feedback/me', 'GET', param)

/**
 * 用户提交反馈
 * @param {Number}  type 反馈类型
 * @param {String}  content
 */
export const feedbackProblem = (data) => request('/feedback', 'POST', data)

/**
 * 获取轮播图
 */
export const getSlideCard = () => request('/slideShow', 'GET')

/**
 * 使用兑换码
 * @param {String}  code 兑换码
 */
export const useCDKEY = (code) => request(`/activity/code?code=${ code }`, 'POST')

/**
 * 获取公共上传签名
 * @param {String}  filename
 */
export const getPublicSignature = (filename) => request(`/project/sign/upload/public?filename=${ getFilename(filename) }`, 'GET')

/**
 * 获取h5token
 */
export const getAuthToken = () => request('/auth/token', 'POST')

/**
 * 获取课程信息
 * @param {Number} type 课程类型
 */
export const getCourses = (type) => request(`/course/getNames?courseType=${ type }`, 'GET')

/**
 * 创建一个课程，默认type为0（未定义）
 * @param {String} cName 课程名
 * @param {Number} cType 课程类型
 */
export const postCourse = (cName, cType) => request(`/course${ qs({ cName, cType }) }`, 'POST')

/**
 * 分享增加Aha点
 */
export const shareAward = () => request(`/dailyTask/share`, 'POST')

/**
 * 获取大家都在搜内容
 */
export const getHotSearch = () => request(`/popularPreferencesSearch`, 'GET')
